<?php
namespace plugin\ky_black\app\admin\model;

use support\Model;

class User extends Model
{
    protected $table = 'ky_user';
    protected $primaryKey = 'user_id';
    
    protected $fillable = [
        'type',          // 用户类型：个人/机构
        'org_id',        // 企业机构ID
        'black_card_no', // 黑卡卡号
        'balance',       // 余额
        'status',        // 用户状态：0-禁用 1-正常
        'name',          // 会员姓名
        'phone',         // 会员手机号
        'id_card',       // 身份证号
        'gender',        // 性别
        'birthday',      // 出生日期
        'address',       // 地址
        'email',         // 邮箱
        'remark'         // 备注
    ];

    protected $casts = [
        'status' => 'integer',
        'balance' => 'decimal:2',
        'birthday' => 'date',
        'created_at' => 'datetime',
        'updated_at' => 'datetime'
    ];

    /**
     * 关联企业机构
     */
    public function organization()
    {
        return $this->belongsTo(Organization::class, 'org_id', 'org_id');
    }

    /**
     * 关联黑卡
     */
    public function blackCard()
    {
        return $this->belongsTo(BlackCard::class, 'black_card_no', 'card_no');
    }
} 